/**
 * 日志记录器
 *
 * 用于记录，输出调试信息等
 *
 * @author 老雷 <leizongmin@qq.com>
 * @version $Id: logger.js 4 2011-07-08 10:11:22Z leizongmin@gmail.com $
 */
 
/**
 * 输出日志
 *
 * @param {string} info 消息内容
 * @param {string} type 消息类型
 */
exports.log = function (info, type) {
	if (typeof type == 'undefined')	type = 'info';
	
	var d = new Date();
	var t = {
		h: d.getHours(),
		m: d.getMinutes(),
		s: d.getSeconds()
		};
	t.h += 8;							// GTM+8时区
	t.m = t.m < 10 ? '0' + t.m : t.m;	// 保存显示两位数，前面补0
	t.s = t.s < 10 ? '0' + t.s : t.s;	// ..
	
	var st = t.h + ':' + t.m + ':' + t.s;
	
	console.log(st + ' [' + type + '] ' + info);
};

/**
 * 调试输出变量，仅在设置环境变量为 DEBUG='debug'时才生效
 *
 * @param {object} v
 * @param {string} title
 */
exports.dump = function (v, title) {
	console.log('================================================================');
	if (typeof title != 'undefined')
		console.log(title + '=========');
	console.log(v);
	console.log('================================================================');
}; 

if (/debug/.test(process.env.DEBUG) == false)
	exports.dump = function () {};